#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
银行总行信息查询示例
"""

from examples.base_example import BaseExample
from jlpay.model.base_data import BankListRequest


class BankListExample(BaseExample):
    """银行总行信息查询示例类"""
    
    def __init__(self):
        """初始化示例类"""
        super().__init__("examples.base.bank_list")
    
    def demo(self):
        """执行银行总行信息查询示例"""
        self.logger.info("开始执行银行总行信息查询示例")
        
        # 查询银行总行信息
        self.logger.info("=== 查询银行总行信息 ===")
        bank_list_request = BankListRequest()
        bank_list_request.set_bank_name("中国银行").set_limit(10).set_offset(0)
        self.send_request_and_handle_response(
            self.service.query_bank_list,
            "查询银行总行信息",
            bank_list_request
        )
        
        self.logger.info("银行总行信息查询示例执行完毕")


if __name__ == "__main__":
    logger = BankListExample().logger
    logger.info("==================================================")
    logger.info("===== 银行总行信息查询示例 开始 =====")
    logger.info("==================================================")
    
    example = BankListExample()
    example.demo()
    
    logger.info("==================================================")
    logger.info("===== 银行总行信息查询示例执行完毕 =====")
    logger.info("==================================================") 